#define _CRT_SECURE_NO_WARNINGS 1
#pragma once
#include <stdio.h>
#include <assert.h>
#include <stdlib.h>

//静态顺序表
//#define N 100
//typedef int SLDateType;
//struct SeqList
//{
//	int a[N];
//	int size;
//};

//动态顺序表
typedef int SLDateType;
typedef struct SeqList
{
	SLDateType *a;
	int size;
	int capacity;
}SL;

void SLInit(SL *pa);
void SLDestroty(SL*pa);
void SLPrint(SL* pa);
//头插头删，尾插尾删
void SLPushBack(SL*pa,SLDateType n);
void SLPopBack(SL* pa);
void SLPushFront(SL* pa, SLDateType n);
void SLPopFront(SL* pa);

int SLFind(SL* pa,SLDateType n);
//在pos位置插入n
void SLInsert(SL* pa, int pos, SLDateType n);
//删除pos位置的值
void SLErase(SL* pa, int pos);
//修改pos位置的值
void SLModify(SL* pa, int pos,int n);//最好不要直接访问数据